В классе MouseEventArgs есть два свойства X и Y, которые передают координаты нахождения мышки в момент появления сообщения.
public int X {get;}
public int Y {get;}
Давайте попробуем.
// DotNet CSharp Sample code
using System;
using System.Windows.Forms;
class MainForm : Form
{
public MainForm()
{
Text = "This is my form";
InitStatusBar();
}
protected override void OnMouseMove ( MouseEventArgs e)
{
pnl1.Text=e.X.ToString();
pnl2.Text=e.X.ToString();
}
public void InitStatusBar()
{
StatusBar statusBar1 = new StatusBar();
statusBar1.ShowPanels = true;
pnl1 = new StatusBarPanel();
pnl2 = new StatusBarPanel();
pnl1.Text="Panel 1";
pnl2.Text="Panel 2";
statusBar1.Panels.Add(pnl1);
statusBar1.Panels.Add(pnl2);
this.Controls.Add(statusBar1);
}
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
StatusBarPanel pnl1;
StatusBarPanel pnl2;
}
Итак создали панель состояния подробности в "Шаг 36 - Панели на строке состояния". Потом обработали сообщение движение мыши подробнее "Шаг 21 - Обработка событий на форме". В момент появления сообщения обновляем данные на панелях в строке состояния. Координаты в строке состояния.
